package com.reason.common.utils;


import com.reason.common.enums.MessageEnum;
import com.reason.common.pojo.Result;
import com.reason.common.pojo.StatusCode;

/*
* 返回结果封装的工具类
*
* */
public class ResultUtil {





    /*
    *
    * 构造方法私有化
    * */
    private ResultUtil(){

    }

    /*
    *
    * 工具方法，响应成功(ok)的工具类
    *
    * */
    public static Result success(MessageEnum messageEnum, Object object){

        Result result = new Result(messageEnum.getResultStatu(),messageEnum.getResultCode(),messageEnum.getMessage(),object);
        return result;

    }


    /*
     *
     * 工具方法，响应成功(ok)的工具类,方法重载，只传一个参数
     *
     * */

    public static Result success(Object object){

        Result result = new Result(true, StatusCode.OK,"成功！！",object);
        return result;

    }



    /*
     * 成功的类型状态设置,主要用于用户自定义成功消息信息，消息状态码以及消息数据
     *
     * */
    public static Result success(MessageEnum messageEnum){
        Result result = new Result();
        result.setFlag(messageEnum.getResultStatu());
        return result;

    }



   /*
   *
   * 工具方法，响应失败(error)的工具类
   *
   * */

   public static Result error(MessageEnum messageEnum){

       Result result = new Result(messageEnum.getResultStatu(),messageEnum.getResultCode(),messageEnum.getMessage());
       return result;
   }




















}
